Αν τα πράγματα ήταν τόσο εύκολα, δεν θα το συζητούσαμε καν! Δυστυχώς, ένα αρχείο XML δεν είναι ένα αρχείο Excel, όπως και το html αρχείο δεν είναι αρχείο excel. Σε κάθε περίπτωση χάνεται το formatting, τα regions, οι συναρτήσεις, τα lookups, τα charts, τα φύλλα ... γενικά όλα όσα θέλει κανείς από ένα spreadsheet. Το Excel κατά κανόνα μπορεί να τα διαβάσει αυτά τα αρχεία, εκτός και αν περιέχουν περίεργους χαρακτήρες όπως ... τα >, < , ή τυχόν κείμενο το οποίο μπορεί να μεταφραστεί ως tag. Αυτός είναι και ένας λόγος που πολλές φορές κάνεις export από μία εφαρμογή σε "Excel" και μετά δεν μπορείς να το διαβάσεις.
Οι εφαρμογές οι οποίες εξάγουν δεδομένα σε Excel το κάνουν κατά κανόνα είτε για να δημιουργήσουν κάποιο report είτε για να επιτρέψουν στο χρήστη να επεξεργαστεί τα δεδομένα χρησιμοποιώντας τις δυνατότητες του Excel. Τα CSV, χύμα XML και HTML αρχεία δεν μπορούν να εκπληρώσουν αυτή την ανάγκη. Οι χρήστες γενικά αντιδρούν με περίεργους και ανεξήγητους τρόπους όταν τους λες ότι θα πρέπει αυτοί να φτιάξουν με το χέρι το format και τις συναρτήσεις του Excel που τους δίνεις. Αν τους πεις και ότι θα πρέπει να φτιάξουν τα chart μόνοι τους ...
Οι καλύτεροι τρόποι να δημιουργήσεις πραγματικό Excel αρχείο είναι οι εξής:
- Να δημιουργήσεις ένα πρότυπο excel με named regions τα οποία μετά θα γεμίσεις μέσω του Excel OLEDB provider. Έτσι μπορείς να δημιουργήσεις αρχεία σε format Excel 97.
- Να δημιουργήσεις ένα XML αρχείο συμβατό με το schema του Excel XP/2003. Φυσικά αυτό απαιτεί οι χρήστες να έχουν τουλάχιστον Excel XP ή 2003
- Να δημιουργήσεις ένα πρότυπο excel 2003 το οποίο διαβάζει XML αρχεία με συγκεκριμμένο shcema, και να εξάγεις μόνο τα δεδομένα σε XML.
- Να χρησιμοποιήσεις Open XML για να δημιουργήσεις ένα αρχείο σε format Excel 2007. Χρησιμοποιώντας τα κατάλληλα addins, θα μπορείς να διαβάσεις το αρχείο και σε παλαιότερες εκδόσεις του Excel
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos